// setTimeout(function () {
//     var a = 'hello'
//     setTimeout(function () {
//         var b = 'lagou'
//         setTimeout(function() {
//             var c = 'I ♥ U'
//             console.log(a + b + c)
//         }, 10)
//     }, 10)
// }, 10)

new Promise((resolve, reject) => {
    setTimeout(function() {
        var a = 'hello'
        resolve(a)
    }, 100)
}).then((a) => {
    return new Promise((resolve, reject) => {
        setTimeout(function() {
            var b = 'lagou'
            resolve({a, b})
        }, 100)
    })
}).then(({a, b}) => {
    setTimeout(function() {
        var c = 'I ♥ U'
        console.log(a + b + c)
    }, 100)
})